import java.util.Arrays;

public class Test1 {
    //现在有2副扑克牌，从扑克牌中随机五张扑克牌，我们需要来判断一下是不是顺子。
    //有如下规则：
    //1. A为1，J为11，Q为12，K为13，A不能视为14
    //2. 大、小王为 0，0可以看作任意牌
    //3. 如果给出的五张牌能组成顺子（即这五张牌是连续的）就输出true，否则就输出false。
    //4.数据保证每组5个数字，每组最多含有4个零，数组的数取值为 [0, 13]

    public static void main(String[] args) {

    }
    public boolean IsContinuous (int[] numbers) {
        // write code here
        //先对 数组进行排序  如果数组中有相同的数字  则不可能是顺子    如果数组中非零数的最大值和最小值的差值小于5   就说明 一定是顺子
        Arrays.sort(numbers);
        int i = 0;
        int max = numbers[numbers.length-1];
        for(; i < numbers.length-1; i++) {
            //先把0跳过
            if(numbers[i] == 0) {
                continue;
            }
            //如果有重复数字  直接是不行
            if(numbers[i] == numbers[i+1]) {
                return false;
            }
            if(max - numbers[i] > 4 ) {
                return false;

            }
        }
        return true;
    }
}
